﻿#ifndef CXMLPARSER_H
#define CXMLPARSER_H

#include <QString>
#include "sharedDefine.h"

#include <QMap>

class CXMLParser
{
    static QMap<char, QString> s_escapeCharsMap;
    public:
    static QString swapEscapeChar(QString string);
public:
    CXMLParser();
    static void Init_CXMLParser();
    static stSetting  parseSettingXMLFile(const QString& filePath);

    static QList<stQuestion> parseQuesLibXMLFile(const QString& filePath);

    static bool reWriteSettingFile(stSetting& setting, QString str_savePath);

    // 将数据库中的题目信息导出为.xml文件
    static int writeQuesSQLite2File(const stQuestion* quesBuffer, const int quesSize, const QString savedFilePath);

};

#endif // CXMLPARSER_H
